package com.sojson.project.entity.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.sojson.base.impl.BaseDto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 用户职位Bean
 * 
 * @author liu
 * @date 2021-03-16
 */
@ApiModel("用户职位Bean")
public class MemberPostVo extends BaseDto {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("昵称")
    private String nickName;
    @ApiModelProperty("省")
    private String province;
    @ApiModelProperty("市")
    private String city;
    @ApiModelProperty("区")
    private String area;
    @ApiModelProperty("详细地址")
    private String address;
    @ApiModelProperty("经度")
    private Float targetX;
    @ApiModelProperty("维度")
    private Float targetY;
    @ApiModelProperty("人数")
    private Integer numPeople;
    @ApiModelProperty("录用人数")
    private Integer hireNum;
    @ApiModelProperty("职位类型(1:短期,2:长期,3:全职)")
    private Integer postType;
    @ApiModelProperty("薪资(用来排序)")
    private BigDecimal paySort;
    @ApiModelProperty("金额开始区间")
    private BigDecimal payStart;
    @ApiModelProperty("金额结束区间")
    private BigDecimal payEnd;
    @ApiModelProperty("上岗状态(1:待审核,2:已上岗,3:未上岗,4:已取消)")
    private List<Integer> postsStatuss;
    @ApiModelProperty("状态 1正常 2禁用")
    private Integer status;
    @ApiModelProperty("职位状态(1:招聘中,2:已完成,3:已关闭)")
    private Integer postStatus;
    @ApiModelProperty("角色Key")
    private String roleKey;
    @ApiModelProperty("角色Key列表")
    private List<String> roles;
    @ApiModelProperty("距离")
    private String dist;
    @ApiModelProperty("当前时间")
    private Date thisDate;
    @ApiModelProperty("金额开始和结束区间")
    private String expectedSalary;
    @ApiModelProperty("结算类型(1:日结,2:周结,3:月结)")
    private Integer settleType;
    @ApiModelProperty("职位详细类型ID")
    private Integer typeDescId;

    /**
     * 获取昵称
     * 
     * @return
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 设置昵称
     * 
     * @param nickName
     */
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    /**
     * 获取 省
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置 省
     */
    public void setProvince(String province) {
        this.province = province;
    }

    /**
     * 获取 市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置 市
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * 获取 区
     */
    public String getArea() {
        return area;
    }

    /**
     * 设置 区
     */
    public void setArea(String area) {
        this.area = area;
    }

    /**
     * 获取 详细地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置 详细地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取 经度
     */
    public Float getTargetX() {
        return targetX;
    }

    /**
     * 设置 经度
     */
    public void setTargetX(Float targetX) {
        this.targetX = targetX;
    }

    /**
     * 获取 维度
     */
    public Float getTargetY() {
        return targetY;
    }

    /**
     * 设置 维度
     */
    public void setTargetY(Float targetY) {
        this.targetY = targetY;
    }

    /**
     * 获取 人数
     */
    public Integer getNumPeople() {
        return numPeople;
    }

    /**
     * 设置 人数
     */
    public void setNumPeople(Integer numPeople) {
        this.numPeople = numPeople;
    }

    /**
     * 获取录用人数
     * 
     * @return
     */
    public Integer getHireNum() {
        return hireNum;
    }

    /**
     * 设置录用人数
     * 
     * @param hireNum
     */
    public void setHireNum(Integer hireNum) {
        this.hireNum = hireNum;
    }

    /**
     * 获取职位类型(1:短期,2:长期,3:全职)
     * 
     * @return
     */
    public Integer getPostType() {
        return postType;
    }

    /**
     * 设置职位类型(1:短期,2:长期,3:全职)
     * 
     * @param postType
     */
    public void setPostType(Integer postType) {
        this.postType = postType;
    }

    /**
     * 获取 薪资(用来排序)
     */
    public BigDecimal getPaySort() {
        return paySort;
    }

    /**
     * 设置 薪资(用来排序)
     */
    public void setPaySort(BigDecimal paySort) {
        this.paySort = paySort;
    }

    /**
     * 获取金额开始区间
     * 
     * @return
     */
    public BigDecimal getPayStart() {
        return payStart;
    }

    /**
     * 设置金额开始区间
     * 
     * @param payStart
     */
    public void setPayStart(BigDecimal payStart) {
        this.payStart = payStart;
    }

    /**
     * 获取金额结束区间
     * 
     * @return
     */
    public BigDecimal getPayEnd() {
        return payEnd;
    }

    /**
     * 设置金额结束区间
     * 
     * @param payEnd
     */
    public void setPayEnd(BigDecimal payEnd) {
        this.payEnd = payEnd;
    }

    /**
     * 获取上岗状态(1:待审核,2:已上岗,3:未上岗,4:已取消)
     * 
     * @return
     */
    public List<Integer> getPostsStatuss() {
        return postsStatuss;
    }

    /**
     * 设置上岗状态(1:待审核,2:已上岗,3:未上岗,4:已取消)
     * 
     * @param postsStatuss
     */
    public void setPostsStatuss(List<Integer> postsStatuss) {
        this.postsStatuss = postsStatuss;
    }

    /**
     * 获取 状态 1正常 2禁用
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置 状态 1正常 2禁用
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取 职位状态(1:招聘中,2:已完成,3:已关闭)
     */
    public Integer getPostStatus() {
        return postStatus;
    }

    /**
     * 设置 职位状态(1:招聘中,2:已完成,3:已关闭)
     */
    public void setPostStatus(Integer postStatus) {
        this.postStatus = postStatus;
    }

    /**
     * 获取角色Key
     * 
     * @return
     */
    public String getRoleKey() {
        return roleKey;
    }

    /**
     * 设置角色Key
     * 
     * @param roleKey
     */
    public void setRoleKey(String roleKey) {
        this.roleKey = roleKey;
    }

    /**
     * 获取角色Key列表
     * 
     * @return
     */
    public List<String> getRoles() {
        return roles;
    }

    /**
     * 设置角色Key列表
     * 
     * @param roles
     */
    public void setRoles(List<String> roles) {
        this.roles = roles;
    }

    /**
     * 获取距离
     * 
     * @return
     */
    public String getDist() {
        return dist;
    }

    /**
     * 设置距离
     * 
     * @param dist
     */
    public void setDist(String dist) {
        this.dist = dist;
    }

    /**
     * 获取当前时间
     * 
     * @return
     */
    public Date getThisDate() {
        return thisDate;
    }

    /**
     * 设置当前时间
     * 
     * @param thisDate
     */
    public void setThisDate(Date thisDate) {
        this.thisDate = thisDate;
    }

    /**
     * 获取金额开始和结束区间
     * 
     * @return
     */
    public String getExpectedSalary() {
        return expectedSalary;
    }

    /**
     * 设置金额开始和结束区间
     * 
     * @param expectedSalary
     */
    public void setExpectedSalary(String expectedSalary) {
        this.expectedSalary = expectedSalary;
    }

    /**
     * 获取 结算类型(1:日结,2:周结,3:月结)
     */
    public Integer getSettleType() {
        return settleType;
    }

    /**
     * 设置 结算类型(1:日结,2:周结,3:月结)
     */
    public void setSettleType(Integer settleType) {
        this.settleType = settleType;
    }

    /**
     * 获取 职位详细类型ID
     */
    public Integer getTypeDescId() {
        return typeDescId;
    }

    /**
     * 设置 职位详细类型ID
     */
    public void setTypeDescId(Integer typeDescId) {
        this.typeDescId = typeDescId;
    }

}